/**
 * @description 组件属性
 * @author: 陈陈
 * @date: 2025/05/09
 * @phone: 18560000860
 * @email: 18560000860@qq.com
 * @company: 济南晨霜信息技术有限公司 /
 * @business: 承接前后端项目的开发
 */
export default {
	// 值
	modelValue: {
		type: [String, Number],
		default: null
	},

	// 长度
	length: {
		type: Number,
		default: 6
	},

	// 框的尺寸
	size: {
		type: String,
		default: ""
	},

	// 只读
	readonly: {
		type: Boolean,
		default: false
	},

	// 输入框类型
	type: {
		type: String,
		default: "text"
	},

	// 文本区域的语义，根据类型自动填充
	textContentType: {
		type: String,
		default: undefined
	},

	// 是否是密码类型
	password: {
		type: Boolean,
		default: false
	},

	// 指定光标与键盘的距离
	cursorSpacing: {
		type: Number,
		default: 0
	},

	// 获取焦点
	focus: {
		type: Boolean,
		default: false
	},

	// 设置键盘右下角按钮的文字
	confirmType: {
		type: String,
		default: "done"
	},

	// 点击键盘右下角按钮时是否保持键盘不收起
	confirmHold: {
		type: Boolean,
		default: false
	},

	// 指定focus时的光标位置
	cursor: {
		type: Number,
		default: undefined
	},

	// 光标颜色
	cursorColor: {
		type: String,
		default: undefined
	},

	// 光标起始位置
	selectionStart: {
		type: Number,
		default: -1
	},

	// 光标结束位置
	selectionEnd: {
		type: Number,
		default: -1
	},

	// 键盘弹起时，是否自动上推页面
	adjustPosition: {
		type: Boolean,
		default: true
	},

	// 键盘收起时，是否自动失去焦点
	autoBlur: {
		type: Boolean,
		default: false
	},

	// 是否忽略组件内对文本合成系统事件的处理
	ignoreCompositionEvent: {
		type: Boolean,
		default: false
	},

	// 强制 input 处于同层状态
	alwaysEmbed: {
		type: Boolean,
		default: false
	},

	// focus时，点击页面的时候不收起键盘
	holdKeyboard: {
		type: Boolean,
		default: false
	},

	// 当 type 为 number, digit, idcard 数字键盘是否随机排列
	randomNumber: {
		type: Boolean,
		default: false
	},

	// 是否为受控组件
	controlled: {
		type: Boolean,
		default: false
	},

	// 是否强制使用系统键盘和 Web-view 创建的 input 元素
	alwaysSystem: {
		type: Boolean,
		default: false
	},

	// 是一个枚举属性，它提供了用户在编辑元素或其内容时可能输入的数据类型的提示。
	inputmode: {
		type: String,
		default: "text"
	}
};
